.PHONY: all clean hex burn

CC = avr-gcc
AVRDUDE = avrdude
CFLAGS = -mmcu=atmega8 -Wall -O2 -I. -DF_CPU=16000000
FUSES = -U lfuse:w:0xFF:m -U hfuse:w:0xC9:m
PROG = hc

all: hex

$(PROG).hex:$(PROG).bin
	avr-objcopy -O ihex -R .eeprom $< $@

$(PROG).bin: $(PROG).o mouses.o utils.o
	$(CC) $(CFLAGS) -o $@ $^

%.o: %.c %.h
	$(CC) $(CFLAGS) -c $<

hex: $(PROG).hex

#wypalamy. Opcja -p to typ proca, -e powoduje wumazanie pamieci
#U ma format typ_pamieci:acja:skad/dokad
#dodadtkowo ustawiane sa fusebity, zeby procek chodzil na 8MHz zegarze
#z kwarca
program: hex
	$(AVRDUDE) -p m8 -e -c usbasp -P usb -U flash:w:$(PROG).hex 

clean:
	rm -rf *.o *.bin $(PROG).hex tags
